package com.chucang.shucang.common.mq.constant;

/**
 * @author flitsneak
 * @email flitsneak@gmail.com
 * @date 2022/10/11 13:58
 * @description rabbit常量
 */
public class RabbitConstant {
    public static final String DEAD_LETTER_EXCHANGE = "x-dead-letter-exchange";
    public static final String DEAD_LETTER_KEY = "x-dead-letter-routing-key";
    public static final String DEAD_LETTER_TTL = "x-message-ttl";
    /**
     * 抢购队列
     */
    public static final String ORDER_PANIC_PURCHASE_QUEUE = "order.pannic_purchase.order.queue";
    /**
     * 订单交换机
     */
    public static final String ORDER_EXCHANGE = "order-event-exchange";
    /**
     * 抢购队列路由键
     */
    public static final String PANIC_PURCHASE_KEY = "order.panic_purchase.order";
    /**
     * 抢购死信路由键
     */
    public static final String PANIC_PURCHASE_DELAY_KEY = "order.panic_purchase.delay.order";
    /**
     * 抢购订单死信队列
     */
    public static final String ORDER_PANIC_PURCHASE_DELAY_QUEUE = "order.panic_purchase.delay.queue";
    /**
     * 抢购订单释放路由键
     */
    public static final String ORDER_PANIC_PURCHASE_RELEASE_KEY = "order.panic_purchase.release.order";
    /**
     * 抢购订单释放队列
     */
    public static final String ORDER_PANIC_PURCHASE_RELEASE_QUEUE = "order.panic_purchase.release.order.queue";
    /**
     * 下单队列
     */
    public static final String ORDER_DELAY_QUEUE = "order.delay.queue";
    /**
     * 创建订单键
     */
    public static final String ORDER_CREATE_ORDER_KEY = "order.create.order";
    /**
     * 释放订单键
     */
    public static final String ORDER_RELEASE_ORDER_KEY = "order.release.order";
    /**
     * 释放订单队列
     */
    public static final String ORDER_RELEASE_ORDER_QUEUE = "order.release.order.queue";
    /**
     * nft交换机
     */
    public static final String NFT_EXCHANGE = "nft-event-exchange";
    /**
     * nft销毁队列
     */
    public static final String NFT_DESTROY_NFT_QUEUE = "nft.destroy.nft.queue";
    /**
     * nft销毁key
     */
    public static final String NFT_DESTROY_NFT_KEY = "nft.destroy.nft";
    /**
     * nft发布队列
     */
    public static final String NFT_PUBLISH_NFT_QUEUE = "nft.publish.nft.queue";
    /**
     * nft发布key
     */
    public static final String NFT_PUBLISH_NFT_KEY = "nft.publish.nft";
    /**
     * 支付交换机
     */
    public static final String PAY_EXCHANGE = "pay-event-exchange";
    /**
     * 提现队列
     */
    public static final String ALIPAY_WITHDRAW_QUEUE = "pay.ali.withdraw.pay.queue";
    /**
     * 提现key
     */
    public static final String ALIPAY_WITHDRAW_KEY = "pay.ali.withdraw.pay";
    /**
     * 盲盒支付成功队列
     */
    public static final String ALIPAY_BLIND_BOX_SUCCESS_QUEUE = "pay.ali.blind_box_success.pay.queue";
    /**
     * 盲盒支付成功路由键
     */
    public static final String ALIPAY_BLIND_BOX_SUCCESS_KEY = "pay.ali.blind_box_success.pay";
    /**
     * 藏品支付成功队列
     */
    public static final String ALIPAY_COLLECTION_SUCCESS_QUEUE = "pay.ali.collection_success.pay.queue";
    /**
     * 藏品支付成功路由键
     */
    public static final String ALIPAY_COLLECTION_SUCCESS_KEY = "pay.ali.collection_success.pay";
    /**
     * 充值成功队列
     */
    public static final String ALIPAY_RECHARGE_SUCCESS_QUEUE = "pay.ali.recharge_success.pay.queue";
    /**
     * 充值成功路由键
     */
    public static final String ALIPAY_RECHARGE_SUCCESS_KEY = "pay.ali.recharge_success.pay";
    /**
     * 支付宝关单队列
     */
    public static final String ALIPAY_CLOSE_ORDER_QUEUE = "pay.ali.close_order.pay.queue";
    /**
     * 支付宝关单key
     */
    public static final String ALIPAY_CLOSE_ORDER_KEY = "pay.ali.close_order.pay";
}
